package com.glink.manage.dto.sip;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author xum
 * @since 2024/8/30
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class PTZControlDTO extends ProxyCommonDTO{

    @NotBlank(message = "控制指令不能为空")
    @ApiModelProperty(value = "控制指令,允许值: 左：0，右：1，上：2，下：3，左-上：4，左-下：5，右-上：6，右-下：7, 放大：8，缩小：9，焦点拉近：10，焦点拉远：11，光圈放大：12，光圈缩小：13，灯光打开：14，灯光关闭：15，雨刷打开：16，雨刷关闭：17，设备重启：99")
    private String command;

    @ApiModelProperty(value = "开始或停止控制命令,true为开始，false为停止")
    private Boolean start;

    @NotNull(message = "云台移动速度不能为空")
    @ApiModelProperty(value = "云台移动速度")
    private Integer speed;
}
